<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>M2_1.3.x_to_1.4.x</title>
		<link type="text/css" rel="stylesheet" href="PLUGINS_ROOT/org.polarsys.capella.doc/html/styles.css"/>
	</head>
	<body>
		<h1 id="Metamodel_changes">Metamodel changes</h1>
		<h2 id="From_Capella_1.3.x_to_1.4.x">From Capella 1.3.x to 1.4.x</h2>
		<h3 id="Modification_of_all_NSURI">Modification of all NSURI</h3>
		<ul>
			<li>
				<a href="http://www.polarsys.org/capella/core/.../1.3.0" target="_blank">http://www.polarsys.org/capella/core/.../1.3.0</a> to 
				<a href="http://www.polarsys.org/capella/core/.../1.4.0" target="_blank">http://www.polarsys.org/capella/core/.../1.4.0</a>
			</li>
			<li>
				<a href="http://www.polarsys.org/capella/common/.../1.3.0" target="_blank">http://www.polarsys.org/capella/common/.../1.3.0</a> to 
				<a href="http://www.polarsys.org/capella/common/.../1.4.0" target="_blank">http://www.polarsys.org/capella/common/.../1.4.0</a>
			</li>
		</ul>
		<h3 id=".5BBugzilla_2537.5D.5BM2.5D_Meta-model_changes_to_make_Actors_as_generic_Components">[Bugzilla 2537][M2] Meta-model changes to make Actors as generic Components</h3>
		<h4 id="Deleted_meta-classes">Deleted meta-classes</h4>
		<ul>
			<li>
				<b>OperationalActor</b>
			</li>
			<li>
				<b>AbstractActor</b>
			</li>
			<li>
				<b>Actor</b>
			</li>
			<li>
				<b>LogicalActor</b>
			</li>
			<li>
				<b>PhysicalActor</b>
			</li>
			<li>
				<b>System</b>
			</li>
			<li>
				<b>OperationalContext</b>
			</li>
			<li>
				<b>SystemContext</b>
			</li>
			<li>
				<b>LogicalContext</b>
			</li>
			<li>
				<b>PhysicalContext</b>
			</li>
			<li>
				<b>EPBSContext</b>
			</li>
			<li>
				<b>AbstractPhysicalComponent</b>
			</li>
			<li>
				<b>PartitionableElement</b>
			</li>
			<li>
				<b>Partition</b>
			</li>
			<li>
				<b>AbstractFunctionalStructure</b>
			</li>
			<li>
				<b>ComponentAllocation</b>
			</li>
			<li>
				<b>OperationalActorRealization</b>
			</li>
			<li>
				<b>OperationalEntityRealization</b>
			</li>
			<li>
				<b>SystemRealization</b>
			</li>
			<li>
				<b>SystemActorRealization</b>
			</li>
			<li>
				<b>LogicalActorRealization</b>
			</li>
			<li>
				<b>LogicalComponentRealization</b>
			</li>
			<li>
				<b>ActorCapabilityInvolvement</b>
			</li>
			<li>
				<b>SystemCapabilityInvolvement</b>
			</li>
			<li>
				<b>SystemMissionInvolvement</b>
			</li>
			<li>
				<b>ActorMissionInvolvement</b>
			</li>
			<li>
				<b>ActorCapabilityRealizationInvolvement</b>
			</li>
			<li>
				<b>SystemComponentCapabilityRealizationInvolvement</b>
			</li>
		</ul>
		<h4 id="Added_meta-classes">Added meta-classes</h4>
		<ul>
			<li>
				<b>ComponentPkg</b>
			</li>
			<li>
				<b>SystemComponentPkg</b>
			</li>
			<li>
				<b>ComponentRealization</b>
			</li>
			<li>
				<b>CapabilityInvolvement</b>
			</li>
			<li>
				<b>MissionInvolvement</b>
			</li>
		</ul>
		<h4 id="Deleted_attributes.2Freferences">Deleted attributes/references</h4>
		<ul>
			<li>
				<b>Entity.realizingSystems</b>
			</li>
			<li>
				<b>Entity.realizingActors</b>
			</li>
			<li>
				<b>SystemFunction.allocatorActors</b>
			</li>
			<li>
				<b>SystemFunction.allocatorSystems</b>
			</li>
			<li>
				<b>LogicalFunction.allocatorLogicalActors</b>
			</li>
			<li>
				<b>LogicalFunction.allocatorLogicalComponents</b>
			</li>
			<li>
				<b>PhysicalFunction.allocatorPhysicalActors</b>
			</li>
			<li>
				<b>PhysicalFunction.allocatorPhysicalComponents</b>
			</li>
			<li>
				<b>AbstractPhysicalComponent.kind</b>
			</li>
			<li>
				<b>AbstractPhysicalComponent.nature</b>
			</li>
			<li>
				<b>AbstractPhysicalComponent.ownedDeploymentLinks</b>
			</li>
			<li>
				<b>AbstractPhysicalComponent.ownedDeploymentAspect</b>
			</li>
			<li>
				<b>PartitionableElement.ownedPartitions</b>
			</li>
			<li>
				<b>PartitionableElement.representingPartitions</b>
			</li>
			<li>
				<b>Component.allocatedComponents</b>
			</li>
			<li>
				<b>Component.allocatingComponents</b>
			</li>
			<li>
				<b>Component.provisionedComponentAllocations</b>
			</li>
			<li>
				<b>Component.provisioningComponentAllocations</b>
			</li>
			<li>
				<b>SystemComponent.contributedCapabilities</b>
			</li>
			<li>
				<b>SystemComponent.contributedMissions</b>
			</li>
			<li>
				<b>Capability.ownedActorCapabilityInvolvements</b>
			</li>
			<li>
				<b>Capability.ownedSystemCapabilityInvolvement</b>
			</li>
			<li>
				<b>Capability.participatingActors</b>
			</li>
			<li>
				<b>Capability.participatingSystem</b>
			</li>
			<li>
				<b>Capability.involvedActors</b>
			</li>
			<li>
				<b>Capability.involvedSystem</b>
			</li>
			<li>
				<b>CapabilityInvolvement.actor</b>
			</li>
			<li>
				<b>Mission.ownedActorMissionInvolvements</b>
			</li>
			<li>
				<b>Mission.ownedSystemMissionInvolvement</b>
			</li>
			<li>
				<b>Mission.participatingActors</b>
			</li>
			<li>
				<b>Mission.participatingSystem</b>
			</li>
			<li>
				<b>Mission.involvedActors</b>
			</li>
			<li>
				<b>Mission.involvedSystem</b>
			</li>
			<li>
				<b>MissionInvolvement.actor</b>
			</li>
			<li>
				<b>CapabilityRealizationInvolvedElement.involvingCapabilityRealizationInvolvements</b>
			</li>
			<li>
				<b>CapabilityRealization.ownedActorCapabilityRealizations</b>
			</li>
			<li>
				<b>CapabilityRealization.ownedSystemComponentCapabilityRealizations</b>
			</li>
			<li>
				<b>CapabilityRealization.participatingActors</b>
			</li>
			<li>
				<b>CapabilityRealization.participatingSystemComponents</b>
			</li>
			<li>
				<b>CapabilityRealization.involvedActors</b>
			</li>
			<li>
				<b>CapabilityRealization.involvedSystemComponents</b>
			</li>
		</ul>
		<h4 id="Added_attributes.2Freferences">Added attributes/references</h4>
		<ul>
			<li>
				<b>Component.actor</b>
			</li>
			<li>
				<b>Component.human</b>
			</li>
			<li>
				<b>Component.realizedComponents</b>
			</li>
			<li>
				<b>Component.realizingComponents</b>
			</li>
			<li> 
				<b>Component.ownedComponentRealizations</b>
			</li>
			<li>
				<b>SystemComponent.realizedEntities</b>
			</li>
			<li>
				<b>SystemComponent.realizingLogicalComponents</b>
			</li>
			<li>
				<b>SystemComponent.ownedSystemComponents</b>
			</li>
			<li>
				<b>SystemComponent.ownedSystemComponentPkgs</b>
			</li>
			<li>
				<b>SystemComponent.allocatedSystemFunctions</b>
			</li>
			<li>
				<b>LogicalComponent.realizedSystemComponents</b>
			</li>
			<li>
				<b>SystemFunction.allocatingSystemComponents</b>
			</li>
			<li>
				<b>LogicalFunction.allocatingLogicalComponents</b>
			</li>
			<li>
				<b>PhysicalFunction.allocatingPhysicalComponents</b>
			</li>
			<li>
				<b>BlockArchitecture.system</b>
			</li>
			<li>
				<b>PhysicalComponent.kind</b>
			</li>
			<li>
				<b>PhysicalComponent.nature</b>
			</li>
			<li>
				<b>PhysicalComponent.ownedDeploymentLinks</b>
			</li>
			<li>
				<b>Component.representingParts</b>
			</li>
			<li>
				<b>ComponentPkg.ownedParts</b>
			</li>
			<li>
				<b>PhysicalArtifactRealization.realizedPhysicalArtifact</b>
			</li>
			<li>
				<b>PhysicalArtifactRealization.realizingConfigurationItem</b>
			</li>
			<li>
				<b>SystemComponent.involvingCapabilities</b>
			</li>
			<li>
				<b>SystemComponent.capabilityInvolvements</b>
			</li>
			<li>
				<b>SystemComponent.involvingMissions</b>
			</li>
			<li>
				<b>SystemComponent.missionInvolvements</b>
			</li>
			<li>
				<b>Capability.ownedCapabilityInvolvements</b>
			</li>
			<li>
				<b>Capability.involvedSystemComponents</b>
			</li>
			<li>
				<b>CapabilityInvolvement.systemComponent</b>
			</li>
			<li>
				<b>Mission.ownedMissionInvolvements</b>
			</li>
			<li>
				<b>Mission.involvedSystemComponents</b>
			</li>
			<li>
				<b>MissionInvolvement.systemComponent</b>
			</li>
			<li>
				<b>CapabilityRealizationInvolvedElement.involvingCapabilityRealizations</b>
			</li>
			<li>
				<b>CapabilityRealizationInvolvedElement.capabilityRealizationInvolvements</b>
			</li>
			<li>
				<b>CapabilityRealization.ownedCapabilityRealizationInvolvements</b>
			</li>
			<li>
				<b>CapabilityRealization.involvedComponents</b>
			</li>
		</ul>
		<h4 id="Changes_in_the_structure_of_the_meta-model">Changes in the structure of the meta-model</h4>
		<ul>
			<li>
				<b>Entity</b>, 
				<b>SystemComponent</b>, 
				<b>LogicalComponent</b>, 
				<b>PhysicalComponent</b>, 
				<b>ConfigurationItem</b> inherit 
				<b>Component</b>.
			</li>
			<li>
				<b>SystemComponent</b> represents now the Component at the System level. Thus, it's moved from the cs package to the ctx package.
			</li>
			<li>
				<b>Component</b> inherits 
				<b>Classifier</b>.
			</li>
			<li>
				<b>ComponentPort</b>, 
				<b>PhysicalPort</b> inherit 
				<b>Property</b>.
			</li>
			<li>
				<b>Part</b> inherits 
				<b>AbstractInstance</b>.
			</li>
			<li>
				<b>ComponentRealization</b>, 
				<b>PhysicalArtifactRealization</b> inherit 
				<b>Allocation</b>.
			</li>
			<li>
				<b>EntityPkg</b>, 
				<b>SystemComponentPkg</b>, 
				<b>LogicalComponentPkg</b>, 
				<b>PhysicalComponentPkg</b>, 
				<b>ConfigurationItemPkg</b> inherit 
				<b>ComponentPkg</b>.
			</li>
			<li>
				<b>LogicalComponent</b>, 
				<b>PhysicalComponent</b>, 
				<b>ConfigurationItem</b> inherit 
				<b>CapabilityRealizationInvolvedElement</b>.
			</li>
		</ul>
	</body>
</html>